package de.g18.llmaa.gui.workspace.internalFrame.product.key.verleihVerwaltung;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;

import de.g18.llmaa.logic.vos.VOKey;
import de.g18.llmaa.logic.vos.VOPerson_Schueler;

public class JPanel_KeyUser extends JPanel {

	private VOKey correntKey;
	private JPanel center ;
	private JButton button_LizenzNeuVergeben;
	
	public JPanel_KeyUser(VOKey correntKey)
	{
		this.correntKey = correntKey;
		
		setLayout(new BorderLayout());
//		
		if(correntKey.getKey_User() == null)
		{
			initKeyVergeben();
		}else{
			initKeyIstVergeben();
		}
	
		
	}

	private void initKeyIstVergeben() {
	
			center = new JPanel_Anzeigen_Schueler(correntKey.getKey_User());
			add(center,BorderLayout.CENTER);
			add(getButton_LizenzNeuVergeben(),BorderLayout.SOUTH);
		
	}

	private void initKeyVergeben() {
		center = new JPanel_Key_UserZuweisen(correntKey);
		add(center,BorderLayout.CENTER);
	}

	public JButton getButton_LizenzNeuVergeben() {
		if(button_LizenzNeuVergeben == null)
		{
			button_LizenzNeuVergeben = new JButton("Lizenz Neu Vergeben");
			button_LizenzNeuVergeben.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent arg0) {
					remove(center);
					center = new JPanel_Key_UserZuweisen(correntKey);
					add(center,BorderLayout.CENTER);
					remove(button_LizenzNeuVergeben);
					
				}
			});
		}
		return button_LizenzNeuVergeben;
	}
	
	
	
}
